import type { GlobalTheme, DrawerPlacement } from "naive-ui";
import type { Ref } from "vue";
import type { LocaleType } from "./locale";

export type MenuMode = "vertical" | "horizontal";

export interface DesignState {
  prefixCls: "vt";
  isDark: boolean;
  theme: GlobalTheme;
  isShowLogo: boolean;
  isFullScreen: Ref<boolean>;
  collapsedWidth: number;
  width: number | string;
  collapsed: boolean;
  activeKey: string | number;
  collapsedIconWidth: number;
  menuMode: MenuMode;
  isShowDrawer: boolean;
  drawerWidth: number;
  drawerPlacement: DrawerPlacement;
  inverted: boolean;
  iconSize: number;
  isShowBreadcrumb: boolean;
  isShowBreadcrumbIcon: boolean;
  isGreyMode: boolean;
  langMode: LocaleType;
  isShowTagView: boolean;
}
